package cn.edu.xjtu.android.emoji_warfare_android.engine.shape;

/**
 * 图形类<br>
 * 该类为空类<br>
 * 此类的用途有三个：<br>
 * 1.构成所有形状的父类，方便传递参数。<br>
 * 2.节约内存使用。所有的图像类均由final成员变量组成，这样不存在形状被修改的情况。<br>
 * 正确的用法是在Config等全局设置中保留所有的形状对象引用，然后将同类型的对象的形状都指向这个引用<br>
 * (例如所有的子弹都使用同一个Shape)。<br>
 * 由于final特性，形状不会改变，同时由于引用指向同一个，不必保存重复数据，避免了内存的浪费。<br>
 * 3.减少new的次数，提高效率。由于许多实体形状相同，因此不需要反复new一个对象出来。<br>
 * 减少了new关键字的使用，以此达到提高效率的目的。<br>
 * Shape类目前有以下两个应用途径：<br>
 * 1.构成碰撞箱<br>
 * 2.构成游戏边界<br>
 * 注意！：<br>
 * 图形类没有原点，仅有形状，所有的点坐标、半径等均为相对于(0,0)点的坐标、大小。<br>
 * 而(0,0)点的实际位置会根据应用场景不同而不同。
 * 
 * @author bill
 */
public class Shape {

}
